// 使用npm安装heap库
const Heap = require('heap');
const heap = new Heap(); //默认创建的是小顶堆  如果要创建大顶堆,则需要传入一个比较函数
const heap1 = new Heap((a, b) => b - a); //创建大顶堆
heap.push(3);
heap.push(1); //入堆
heap.push(2);
console.log(Object.prototype.toString.call(heap.nodes));
console.log(heap.nodes); //1在最前面
console.log('出堆:',heap.pop()); //出堆,推出的是堆顶元素
console.log('出堆:',heap.pop());
console.log('堆顶元素:',heap.peek()); //查看堆顶元素
console.log('堆中元素个数:',heap.size()); //查看堆中元素个数
console.log('堆是否为空:',heap.empty()); //查看堆是否为空
heap.clear(); //清空堆
console.log('堆中元素个数:',heap.size()); //查看堆中元素个数